// 声明一个变量a,同时指定它的类型为number
let a:number;
// a的类型设置为number，在以后的使用过程中a的值只能是数字
a=10;
a=33;
// a='hello'  //报错
let b:string;
 b= 'hello'

//  声明后直接赋值
// let c:boolean = false;
// 如果变量的声明和赋值是同时进行的，TS可以自动对变量进行类型检测
let c=false;
c=true;

// JS中函数是不考虑参数的类型和个数的
// 第三个string表示函数返回值的是个string
function sum(a:number,b:number):string{
    return a + "b";
}
console.log(sum(123,456))//576
// console.log(sum(123,"456"))//123456 
// ts参数也不能多传 
let res = sum(123,4569)
console.log(res)